package initialize

import (
	"fmt"
	goredislib "github.com/go-redis/redis/v8"
	"github.com/go-redsync/redsync/v4"
	"github.com/go-redsync/redsync/v4/redis/goredis/v8"
	"sale_system/inventory_srv/global"
)

func InitRedisSync() {

	redisClient := goredislib.NewClient(&goredislib.Options{
		Addr: global.ServerConfig.RedisInfo.Host + ":" + fmt.Sprintf("%d", global.ServerConfig.RedisInfo.Port),
		Password: global.ServerConfig.RedisInfo.Password,
		DB:       global.ServerConfig.RedisInfo.DB,
		PoolSize: 10, // 连接池大小
	})

	// 设置全局Redis客户端
	global.RedisClient = redisClient

	// 2. 创建 go-redis 连接池
	pool := goredis.NewPool(redisClient) // 使用 goredis/v8 包

	// 3. 初始化 RedSync 实例
	global.RedsSync = redsync.New(pool) // 使用 redsync/v4 包

}
